home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Breakout / Breakout.jar / p.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-01-25  |  3.6 KB  |  222 lines

  1. import javax.microedition.lcdui.Canvas;
  2. import javax.microedition.lcdui.Font;
  3. import javax.microedition.lcdui.Graphics;
  4.  
  5. // $FF: renamed from: p
  6. public class class_0 extends Canvas {
  7.    // $FF: renamed from: a boolean
  8.    private boolean field_0;
  9.    // $FF: renamed from: b boolean
  10.    private boolean field_1;
  11.    // $FF: renamed from: c int
  12.    private int field_2;
  13.    // $FF: renamed from: d int
  14.    private int field_3;
  15.    // $FF: renamed from: e int
  16.    private int field_4;
  17.    // $FF: renamed from: f int
  18.    private int field_5;
  19.    // $FF: renamed from: g int
  20.    private int field_6;
  21.    // $FF: renamed from: h javax.microedition.lcdui.Font
  22.    private Font field_7;
  23.    // $FF: renamed from: i javax.microedition.lcdui.Font
  24.    private Font field_8;
  25.    // $FF: renamed from: j boolean
  26.    private boolean field_9;
  27.    // $FF: renamed from: k int
  28.    private int field_10;
  29.    // $FF: renamed from: l char[]
  30.    private char[] field_11;
  31.    // $FF: renamed from: m int
  32.    private int field_12;
  33.    // $FF: renamed from: n int
  34.    private int field_13;
  35.    // $FF: renamed from: o long
  36.    private long field_14;
  37.    // $FF: renamed from: p long
  38.    private long field_15;
  39.    // $FF: renamed from: q long
  40.    public long field_16;
  41.    // $FF: renamed from: r f
  42.    // $FF: synthetic field
  43.    private final f field_17;
  44.  
  45.    public class_0(f var1) {
  46.       this.field_17 = var1;
  47.       this.field_0 = true;
  48.       this.field_1 = true;
  49.       this.field_2 = 16777215;
  50.       this.field_3 = 0;
  51.       this.field_4 = 0;
  52.       this.field_5 = 0;
  53.       this.field_6 = 0;
  54.       this.field_9 = false;
  55.       this.field_10 = 0;
  56.       this.field_11 = null;
  57.       this.field_16 = 0L;
  58.       this.field_7 = Font.getFont(0, 0, 8);
  59.       this.field_8 = Font.getFont(0, 1, 8);
  60.    }
  61.  
  62.    // $FF: renamed from: a (int, int) void
  63.    public void method_0(int var1, int var2) {
  64.       this.field_12 = var2;
  65.       this.field_13 = var1;
  66.       this.field_11 = new char[8];
  67.       this.field_10 = 0;
  68.       this.field_11[0] = 'A';
  69.       this.field_14 = System.currentTimeMillis() + (long)10000;
  70.       this.field_9 = false;
  71.       Thread var3 = Thread.currentThread();
  72.       this.field_0 = true;
  73.       f.b();
  74.       b.a(this);
  75.       this.field_15 = -1L;
  76.  
  77.       try {
  78.          do {
  79.             this.field_2 = this.field_2 == 16777215 ? 0 : 16777215;
  80.             ((Canvas)this).repaint();
  81.             ((Canvas)this).serviceRepaints();
  82.             Thread.sleep(500L);
  83.             if (System.currentTimeMillis() > this.field_14) {
  84.                this.method_1();
  85.             }
  86.          } while(!this.field_9);
  87.       } catch (Exception var5) {
  88.          ((Throwable)var5).printStackTrace();
  89.       }
  90.  
  91.    }
  92.  
  93.    public void showNotify() {
  94.       this.field_0 = true;
  95.    }
  96.  
  97.    public void paint(Graphics var1) {
  98.       int var2 = ((Canvas)this).getWidth();
  99.       int var3 = ((Canvas)this).getHeight();
  100.       if (this.field_0) {
  101.          int var7 = this.field_8.getHeight();
  102.          var1.setColor(16777215);
  103.          var1.fillRect(0, 0, var2, var7);
  104.          var1.fillRect(0, var7, var2, var3 - var7);
  105.          var1.setColor(0);
  106.          var1.setFont(this.field_8);
  107.          int var5 = this.field_8.getHeight() + 4;
  108.          int var6 = (var3 - var5) / 4;
  109.          var1.drawString("Neue Highscore!", var2 / 2, 0, 17);
  110.          String var4 = "Gratulieren";
  111.          var1.drawString(var4, var2 / 2, var5, 17);
  112.          var5 += var6;
  113.          var1.setFont(this.field_7);
  114.          var4 = "Rangliste:".concat(String.valueOf(String.valueOf(Integer.toString(this.field_12 + 1))));
  115.          var1.drawString(var4, var2 / 2, var5, 17);
  116.          var5 += var6;
  117.          var4 = "Treffer:".concat(String.valueOf(String.valueOf(Integer.toString(this.field_13))));
  118.          var1.drawString(var4, var2 / 2, var5, 17);
  119.          var5 += var6;
  120.          this.field_6 = this.field_8.charWidth('W') * 8;
  121.          this.field_3 = (var2 - this.field_6) / 2;
  122.          this.field_5 = this.field_8.getHeight() + 4;
  123.          this.field_4 = var5 - 2;
  124.          this.field_0 = false;
  125.          this.field_1 = true;
  126.       }
  127.  
  128.       int var18 = this.field_10 + 1;
  129.       String var22 = new String(this.field_11, 0, var18);
  130.       int var23 = this.field_8.stringWidth(var22);
  131.       int var24 = (this.field_6 - var23) / 2 + this.field_3;
  132.       int var8 = this.field_4 + 2;
  133.       var1.setFont(this.field_8);
  134.       if (this.field_1) {
  135.          var1.setColor(16777215);
  136.          var1.fillRect(this.field_3, this.field_4, this.field_6, this.field_5);
  137.          var1.setColor(0);
  138.          var1.drawRect(this.field_3, this.field_4, this.field_6, this.field_5);
  139.          var1.drawString(var22, var24, var8, 20);
  140.       }
  141.  
  142.       int var9 = this.field_8.charWidth(this.field_11[var18 - 1]);
  143.       int var10 = var24 + var23 - var9;
  144.       int var11 = this.field_4 + this.field_5 - 2;
  145.       var1.setColor(this.field_2);
  146.       var1.fillRect(var10, var11, var9, 2);
  147.       long var12 = Math.max((this.field_14 - System.currentTimeMillis()) / (long)1000, 0L);
  148.       if (var12 != this.field_15 || this.field_1) {
  149.          int var14 = this.field_3 + this.field_6 + 1;
  150.          var1.setColor(16777215);
  151.          var1.fillRect(var14, var8, var2 - var14, this.field_5);
  152.          var1.setColor(0);
  153.          var1.drawString(Long.toString(var12), var2, var8, 24);
  154.       }
  155.  
  156.       this.field_1 = false;
  157.    }
  158.  
  159.    public void keyRepeated(int var1) {
  160.       this.keyPressed(var1);
  161.    }
  162.  
  163.    // $FF: renamed from: a () void
  164.    private void method_1() {
  165.       String var1 = (new String(this.field_11, 0, this.field_11.length)).trim();
  166.       f.a(this.field_17, this.field_12, this.field_13, var1);
  167.       this.field_9 = true;
  168.    }
  169.  
  170.    public void keyPressed(int var1) {
  171.       char var2 = this.field_11[this.field_10];
  172.       char var3 = var2;
  173.       this.field_14 = System.currentTimeMillis() + (long)10000;
  174.       switch (((Canvas)this).getGameAction(var1)) {
  175.          case 1:
  176.             if (var2 > 'A') {
  177.                --var2;
  178.             } else {
  179.                var2 = 'Z';
  180.             }
  181.             break;
  182.          case 2:
  183.             if (this.field_10 > 0) {
  184.                var3 = ' ';
  185.                this.field_11[this.field_10] = ' ';
  186.                var2 = this.field_11[--this.field_10];
  187.             }
  188.          case 3:
  189.          case 4:
  190.          case 7:
  191.          default:
  192.             break;
  193.          case 5:
  194.             if (this.field_10 < this.field_11.length - 1) {
  195.                var3 = ' ';
  196.                var2 = 'A';
  197.                ++this.field_10;
  198.             } else {
  199.                this.method_1();
  200.             }
  201.             break;
  202.          case 6:
  203.             if (var2 < 'Z') {
  204.                ++var2;
  205.             } else {
  206.                var2 = 'A';
  207.             }
  208.             break;
  209.          case 8:
  210.             this.method_1();
  211.       }
  212.  
  213.       if (var2 != var3) {
  214.          this.field_11[this.field_10] = var2;
  215.          this.field_1 = true;
  216.          ((Canvas)this).repaint();
  217.          ((Canvas)this).serviceRepaints();
  218.       }
  219.  
  220.    }
  221. }
  222.